<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //+加法
        var a=10;
        var b=8;
        var c="6";
        console.log(a+b);//18
        console.log(a+b+c);//186  
        console.log(c+a+b);//6108  "6"+10+8 
        console.log(c+(a+b));//618

        //-减法
        var d="hello";
        var e;
        console.log(a-b);//2
        console.log(a-c);//4,在计算的过程中c会转换成数值进行计算
        console.log(a-d);//NaN,表示的是非数字，其自身是number类型，表示的是数值的不正常状态
        console.log(a-e);//NaN
        console.log(typeof (a-e));//number
        // isNaN() 判断是否是非数字，返回的是true或false
        // true  表示的是非数字
        // false 表示的是数字
        console.log(isNaN("itany"));//true
        console.log(isNaN("aaa"));//true
        console.log(isNaN("abc12"));//true
        console.log(isNaN("123abc"));//true
        console.log(isNaN(100));//false
        console.log(isNaN("777"));//false

        //*乘法
        var x=2;
        var y=6;
        var z="5";
        console.log(x*y);
        console.log(x*2+3*y);
        console.log(x+y*z);//在计算的过程中z会转换成数值进行计算

        ///除法
        var m=0;
        var n=6;
        var o="3";
        console.log(10/m);//Infinity无穷大，无限大 
        console.log(y/x);
        console.log(n/o);//在计算的过程中o会转换成数值进行计算

        //求余数，取余，求模
        var aa=20;
        var bb=30;
        var cc=6;
        console.log(aa%bb);
        console.log(aa%cc);
        console.log(cc%aa);

        
        var xx=10;
        var yy=20;
        var zz=30;
        console.log(xx/yy);//0.5
        console.log(yy%xx);//0
        console.log(zz%xx);//0 
        console.log(xx%yy);//10

        //**次方
        console.log(2**3);//2的3次方
        console.log(6**4);//6的4次方

    </script>
</head>
<body>
    
</body>
</html>